補充昨日提到的字串方法,在 Python 中,每個資料型態都有自己專屬的方法,就像是已經寫好的內建功能,讓開發者可以快速完成一些特定常見的任務,像是昨天所提到的index()
就是字串的其中一種方法。
以下就來多介紹一些常見的方法吧!
函數 | 說明 |
---|---|
capitalize() | 將字串自首轉換成大寫,其餘轉換成小寫 |
count() | 計算特定值在字串中出現幾次 |
find() | 返回第一次出現的字串的最低索引,如果找不到則返回-1 |
rfind() | 返回第一次出現的字串的最高索引,如果找不到則返回-1 |
rindex() | 返回字串的最高索引,其他參數指示開始和結束索引(默認為0,字串長度為1) |
islower() | 檢查字串中所有字母是否為小寫 |
isupper() | 檢查字串中所有字母是否為大寫 |
title() | 返回標題為大寫的字串 |
swapcase() | 將所有大寫轉換為小寫,並將所有小寫轉換為大寫 |
startswith() | 檢查字串是否以指定的字串開頭 |
endswith() | 檢查字串是否以指定的結尾結束 |
以上這些表單內容僅是字串能使用的方法中的一小角,就算不知道全部的方法也不用太緊張,需要使用時自然就懂了XD,大多數的方法,在我們需要的時候,才會透過搜尋、詢問去認識這些方法,使用多了、看多了就會記得了!不記得也難。
除了先前介紹的方法外,還有很多常見且實用的操作技巧,舉個例子:
True
或是False
,在驗證資料時很好用!isalpha()
:驗證資料是否由字母所組成。isdigit()
:驗證資料是否由數字所組成。result = "Python3"
print(result.isalpha()) # False,因為包含數字
print("Hello".isalpha()) # True,只有字母
result = "Python3"
print(result.isdigit()) # False,因為有字母
print("2025".isdigit()) # True
result = "Python"
print(result.center(10, "-")) # --Python--
print(result.ljust(10, ".")) # Python....
print(result.rjust(10, ".")) # ....Python
print("42".zfill(5)) # 00042,滿足條件,自動補零
split()
和join()
方法,這邊補充幾個延伸的用法。split()
:後方如果帶參數表示最大切割次數。rsplit()
:表示從右邊開始做切割。result = "apple, banana, cherry"
print(result.split(",", 1)) # ['apple', ' banana, cherry']
print(result.rsplit(",", 1)) # ['apple, banana', ' cherry']
lines = "第一行\n第二行\n第三行"
print(lines.splitlines()) # ['第一行', '第二行', '第三行']
那麼今天就介紹到這,明天見ㄅㄅ!